# 容器型的数据类型，它要求它里面的元素是不可变的数据，但是它本身是可变的数据类型。
# 集合是无序的，一般用来去重

# 创建
# set
# lst = [1, 2, 3, 4, 5, 5, 3, 2]
# print(set(lst))
# print(list(set(lst)))  # 去重并且转化
#
# # 直接声明
# set1 = {1, 2, 3, 4}

# 运算符
set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
print(set1 & set2)  # 交集,取出两个集合都存在的内容
print(set1 | set2)  # 并集,将两个集合去重合并
print(set1 - set2)  # 差集,第一个集合去掉和第二个集合相同的内容
print(set1 ^ set2)  # 反交集,合并两个集合并且都去掉重合的内容,把脚踩2只船的人T出去
set1 = {1,2,3}
set2 = {1,2,3,4,5,6}
print(set1 < set2)  # 子集
print(set2 > set1)  # 超集

# set3 = {
#     "ren1",
#     "ren2",
#     "ren3"
# }
#
# set4 = {  # 数据库已有内容
#     "ren1",
#     "ren3",
#     "ren4"
# }
#
# print(set3 - set4)